마이크로서비스의 개발과 운영에 필요한 모범 사례
- DevOps
- 성과 지표를 쌓아 성공 경험을 축적해야 함
- CICD
- GitOps
- cicd의 파생기법
- Git 개요를 중심으로 개발, 배포 및 운영 작업 자동화
- 코드 기반으로 인프라, 미들웨어 구성 정보 관리
- 커밋 승인을 트리거로 하여 빌드와 배포 실시
- 장애 발생 시 이전 상태 비교, 복구 편리
- Infrastructure As a Code와 변경 불가 인프라
- 인프라 구성 정보를 코드화
- 변경 불가 인프라(Immutable Infrastructure)
- 한번 구축한 인프라는 변경하지 않는다.
- 일괄 적용이나 파라미터 변경이 필요한 경우에는 해당 변경을 이미 적용한 새로운 인프라를 배포한다.
- 이를 통해 인프라 관리 자동화, 품질 개선